
// 定义api请求域名
var baseUrl = ''
if (process.env.NODE_ENV === 'development') {
	console.log('开发环境');
	baseUrl = 'https://localhost:54188/tkServer'//测试域名
} else {
	console.log('生产环境');
	baseUrl = 'https://www.tkzsbserver.work:54188/tkServer';//正式域名
}
const request = (options = {}) => {
	// 在这里可以对请求头进行一些设置
	options.header = {
		"token": uni.getStorageSync("token"),
	}
	return new Promise((resolve, reject) => {
		uni.request({
			url: baseUrl + options.url || '',
			method: options.type || 'GET',
			data: options.data || {},
			header: options.header || {},
			timeout:10000,
		}).then(data => {
			// 如果成功连接服务器
			if(data.statusCode === 200){
				// 如果服务器没有报错
				if(data.data.status === 100){
					resolve(data.data.data);
				}else{
					uni.showToast({
						title:data.data.message,
						icon:'none'
					})
					reject(data.data.message)
				}
			}
		}).catch(error => {
			uni.showToast({
				title:'服务器连接失败，请稍后重试',
				icon:'none'
			})
			reject(error)
		})
	});
}

//get请求
const get = (url, data, options = {}) => {
	options.type = 'GET';
	options.data = data;
	options.url = url;
	return request(options)
}
//post请求
const post = (url, data, options = {}) => {
	options.type = 'POST';
	options.data = data;
	options.url = url;
	return request(options)
}

// 拦截器
uni.addInterceptor('request', {
  // 请求之前
  invoke(args) {
	uni.showLoading({
		title:'加载中...',
		mask:true
	})
  },
  // 请求完成后
  complete(res) {
    uni.hideLoading()
  }
})

//将变量和方法进行导出
export default {
	baseUrl,
	request,
	get,
	post,
}

